﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {//1、编写程序，定义一个枚举类型，
     //表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。
        enum Order
        {
            新订单,
            已发货,
            已签收,
            已评价
        }
        //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
        enum Fruit
        {
            香蕉 = 3,
            苹果 = 4,
            西瓜 = 9,
            草莓 = 2,
            葡萄 = 1,
            哈密瓜 = 8,
            奇异果 = 7
        }
        //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
        //A、现在请定义一个游戏职业的枚举。
        //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
        //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
        //法师的技能：巨浪冲击、元素突击、复仇杀戮
        //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
        enum Game
        {
            战士,
            法师,
            精灵
        }
        static void Main(string[] args)
        {
            Order a = Order.新订单;
            int a1 = (int)a;
            Order b = Order.已发货;
            int b1 = (int)b;
            Order c = Order.已签收;
            int c1 = (int)c;
            Order d = Order.已评价;
            int d1 = (int)d;
            Console.WriteLine(a + " " + a1);
            Console.WriteLine(b + " " + b1);
            Console.WriteLine(c + " " + c1);
            Console.WriteLine(d + " " + d1);

            Fruit fruit = new Fruit();                               //引用Fruit
            Console.WriteLine("请输入一个水果：");
            string str = Console.ReadLine(); //接收
            switch (str)
            {
                case "香蕉":
                    Console.WriteLine("得分为：" + (int)Fruit.香蕉);
                    break;
                case "苹果":
                    Console.WriteLine("得分为：" + (int)Fruit.苹果);
                    break;
                case "西瓜":
                    Console.WriteLine("得分为：" + (int)Fruit.西瓜);
                    break;
                case "草莓":
                    Console.WriteLine("得分为：" + (int)Fruit.草莓);
                    break;
                case "葡萄":
                    Console.WriteLine("得分为：" + (int)Fruit.葡萄);
                    break;
                case "哈密瓜":
                    Console.WriteLine("得分为：" + (int)Fruit.哈密瓜);
                    break;
                case "奇异果":
                    Console.WriteLine("得分为：" + (int)Fruit.奇异果);
                    break;
                default:
                    break;
            }
            Game game = new Game();
            Console.WriteLine("请输入一个职业：");
            string stu = Console.ReadLine();
            switch(stu)
            {
                case "战士":
                    Console.WriteLine("碎石打击、烈焰锚钩、战斗咆哮");
                    break;
                case "法师":
                    Console.WriteLine("巨浪冲击、元素突击、复仇杀戮");
                    break;
                case "精灵":
                    Console.WriteLine("减速陷阱、能量浪潮、旋风剑舞");
                    break;
                default:
                    break;
            }
            Console.ReadKey();
        }
    }
}
